<?php

require_once 'connection.php';

class ORMCrecimientoDesarrollo extends Connection {

    //put your code here
    private $conexion;

    function ORMCrecimientoDesarrollo() {
        $this->conexion = new Connection();
        $this->conexion->connect();
    }

    public function obtieneDatosGrafica($expediente) {
        if (!empty($expediente)) {
            $resultado = $this->conexion->executeQuery("select * from crecimientodesarrollo where expediente_idExpediente='$expediente' order by edad asc");
        }
        return $resultado;
    }

    public function guardaEdadPeso($edad, $peso, $fecha, $expediente) {
        $resultado = $this->conexion->executeQuery("select * from crecimientodesarrollo where fecha='$fecha' and expediente_idExpediente='$expediente'");
        if (mysql_num_rows($resultado) == 0) {
            $this->conexion->executeQuery("insert into crecimientodesarrollo(expediente_idExpediente, peso, fecha, edad) values ('$expediente', '$peso', '$fecha', '$edad')");
        } else {
            $this->conexion->executeQuery("update crecimientodesarrollo set peso='$peso' where fecha='$fecha' and expediente_idExpediente='$expediente'");
        }
    }

    public function guardaEdadAltura($edad, $altura, $fecha, $expediente) {
        $resultado = $this->conexion->executeQuery("select * from crecimientodesarrollo where fecha='$fecha' and expediente_idExpediente='$expediente'");
        if (mysql_num_rows($resultado) == 0) {
            $this->conexion->executeQuery("insert into crecimientodesarrollo(expediente_idExpediente, altura, fecha, edad) values ('$expediente', '$altura', '$fecha', '$edad')");
        } else {
            $this->conexion->executeQuery("update crecimientodesarrollo set altura='$altura' where fecha='$fecha' and expediente_idExpediente='$expediente'");
        }
    }

    public function modificaEdadPeso($edad, $peso, $fecha, $expediente, $edadAct, $pesoAct, $fechaAct) {        
        $this->conexion->executeQuery("update crecimientodesarrollo set peso='$peso', fecha='$fecha', edad='$edad' where edad='$edadAct' and peso='$pesoAct' and fecha='$fechaAct' and expediente_idExpediente='$expediente'");
    }

    public function modificaEdadAltura($edad, $altura, $fecha, $expediente, $edadAct, $alturaAct, $fechaAct) {
        $this->conexion->executeQuery("update crecimientodesarrollo set altura='$altura', fecha='$fecha', edad='$edad' where edad='$edadAct' and altura='$alturaAct' and fecha='$fechaAct' and expediente_idExpediente='$expediente'");
    }

    public function eliminarDatoGrafica($edad, $peso, $altura, $fecha, $expediente) {
        if (empty($peso)) {
            if ($altura != "") {//echo "update crecimientodesarrollo set altura='' where edad='$edad' and altura='$altura' and fecha='$fecha' and expediente_idExpediente='$expediente'";
                //elimina el dato de altura
                $this->conexion->executeQuery("update crecimientodesarrollo set altura=null where edad='$edad' and altura='$altura' and fecha='$fecha' and expediente_idExpediente='$expediente'");
                $resultado = $this->conexion->executeQuery("select * from crecimientodesarrollo where edad='$edad' and fecha='$fecha'");
                if ($resultado != "") {
                    $row = mysql_fetch_assoc($resultado);
                    if ((empty($row[peso])) && (empty($row[altura]))) {
                        $this->conexion->executeQuery("delete from crecimientodesarrollo where edad='$edad' and fecha='$fecha'");
                    }
                }
            }
        } else {//echo "update crecimientodesarrollo set peso=null where edad='$edad' and peso='$peso' and fecha='$fecha' and expediente_idExpediente='$expediente'";
            //elimina el dato de peso
            $this->conexion->executeQuery("update crecimientodesarrollo set peso=null where edad='$edad' and peso='$peso' and fecha='$fecha' and expediente_idExpediente='$expediente'");
            $resultado = $this->conexion->executeQuery("select * from crecimientodesarrollo where edad='$edad' and fecha='$fecha'");
            if ($resultado != "") {
                $row = mysql_fetch_assoc($resultado);
                if ((empty($row[peso])) && (empty($row[altura]))) {
                    $this->conexion->executeQuery("delete from crecimientodesarrollo where edad='$edad' and fecha='$fecha'");
                }
            }
        }
    }

}

?>
